/*
* Copyright (c) 2009, Active Web Solutions Limited
* All rights reserved.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1- Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2- Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* 3- The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
*
* THIS SOFTWARE IS PROVIDED BY Active Web Solutions Limited ''AS IS'' AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL Active Web Solutions Limited BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
package net.aws.jazure.httpconstants;

/**
 * Interface that holds constant values for XML elements names.
 * 
 * @author dyaa.albakour
 *
 */
public interface XMLElements {	
	  public static final String BlockList = "BlockList";
      public static final String Block = "Block";
      public static final String EnumerationResults = "EnumerationResults";
      public static final String Prefix = "Prefix";
      public static final String Marker = "Marker";
      public static final String MaxResults = "MaxResults";
      public static final String Delimiter = "Delimiter";
      public static final String NextMarker = "NextMarker";
      public static final String Containers = "Containers";
      public static final String Container = "Container";
      public static final String ContainerName = "Name";
      public static final String ContainerNameAttribute = "ContainerName";
      public static final String AccountNameAttribute = "AccountName";
      public static final String LastModified = "LastModified";
      public static final String Etag = "Etag";
      public static final String Url = "Url";
      public static final String CommonPrefixes = "CommonPrefixes";
      public static final String ContentType = "ContentType";
      public static final String ContentEncoding = "ContentEncoding";
      public static final String ContentLanguage = "ContentLanguage";
      public static final String Size = "Size";
      public static final String Blobs = "Blobs";
      public static final String Blob = "Blob";
      public static final String BlobName = "Name";
      public static final String BlobPrefix = "BlobPrefix";
      public static final String BlobPrefixName = "Name";
      public static final String Name = "Name";
      public static final String Queues = "Queues";
      public static final String Queue = "Queue";
      public static final String QueueName = "QueueName";
      public static final String QueueMessagesList = "QueueMessagesList";
      public static final String QueueMessage = "QueueMessage";
      public static final String MessageId = "MessageId";
      public static final String PopReceipt = "PopReceipt";
      public static final String InsertionTime = "InsertionTime";
      public static final String ExpirationTime = "ExpirationTime";
      public static final String TimeNextVisible = "TimeNextVisible";
      public static final String MessageText = "MessageText";

      // Error specific constants
      public static final String ErrorRootElement = "Error";
      public static final String ErrorCode = "Code";
      public static final String ErrorMessage = "Message";
      public static final String ErrorException = "ExceptionDetails";
      public static final String ErrorExceptionMessage = "ExceptionMessage";
      public static final String ErrorExceptionStackTrace = "StackTrace";
      public static final String AuthenticationErrorDetail = "AuthenticationErrorDetail";
      
      

      //The following are for table error messages
      public static final String DataWebMetadataNamespace = "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata";
      public static final String TableErrorCodeElement = "code";
      public static final String TableErrorMessageElement = "message";
      
      //DataService Elements
      public static final String PartitionKey = "PartitionKey";
      public static final String RowKey = "RowKey";
      public static final String Timestamp = "Timestamp";
      public static final String properties ="properties";
      public static final String type="type";
      
      
      //ATOM elements
      public static final String content = "content";
      
      public static final String entry = "entry";
      
      public static final String feed = "feed";
      
}
